package top.byfree.jbyan.find.result;

import java.util.List;

/**
 * 用于传递的结果集
 *
 * @author jbyan
 * @since 2023/8/10
 */
public interface ResultSet {

    /**
     * 返回是否在一个结果之中
     *
     * @return boolean
     */
    boolean isOpen();

    /**
     * 返回是否查询到了一个结果
     *
     * @return boolean
     */
    boolean isEnd();

    /**
     * 添加一条行到结果集中
     * @param line 行记录
     */
    void addLine(Line line);

    /**
     * 获取当前结果集
     * @return list of line
     */
    List<Line> getLines();

    /**
     * 获取当前结果集的结果， [startIndex, endIndex]
     * @return [startIndex, endIndex]
     */
    String getResult();
}
